package com.lovo.cls;

import java.text.DecimalFormat;
import java.util.Arrays;
import java.util.Locale;

public class Test02 {
    public static void main(String[] args) {
        // 字符串相关方法
        String str = "hello this is a java";
        // 获取字符串长度
//        System.out.println(str.length());
//        for(int i = 0;i < str.length();i++){
//            // 根据下标获取字符串中的字符
//            System.out.println(str.charAt(i));
//        }
        // 查找指定字符串在原字符串的位置，-1表示找不到该字符串
        System.out.println(str.indexOf("j"));
        System.out.println(str.indexOf("c++"));
        System.out.println(str.lastIndexOf("a"));
        System.out.println(str.indexOf("a",15));

        // 截取字符串
        System.out.println(str.substring(16));
        System.out.println(str.substring(6,10));
        System.out.println(str);

        // 字符串分割
        String [] strs = str.split(" ");
        System.out.println(strs.length);

        System.out.println(Arrays.toString(strs));

        String ss = "laksjdaf;oaijsdgfafjaposdafoighafsajdfpiajsafijfaoaffdsaaf";
        int count = 0;
        int index = 0;
        while(true){
            index = ss.indexOf("af",index);
            if(index >= 0){
                count++;
                index++;
            }else{
                break;
            }
        }
//        System.out.println("count:" + count);
        System.out.println(ss.split("af").length);


        String n = "MyFirstName";
//        for(int i = 1;i < n.length();i++){
//            if(n.charAt(i) >= 'A' && n.charAt(i) <= 'Z'){
//                n = n.substring(0,i)
//                        + "_"
//                        + Character.toString(n.charAt(i)).toLowerCase()
//                        + n.substring(i+1);
//
//            }
//        }
//        System.out.println(n.toLowerCase());
//        System.out.println(Arrays.toString(n.split("[A-Z]")));
        String n1 = "my_first_name";
        String [] names = n1.split("_");
        String newName = "";
        for(int i = 0;i < names.length;i++){
            if(i > 0){
                newName += String.valueOf(names[i].charAt(0)).toUpperCase() + names[i].substring(1);

            }else{
                newName += names[i];
            }


        }
        System.out.println(newName);


        System.out.println(new DecimalFormat("#,###.##").format(1234456789.1213213));
    }




}
